import 'package:fluro/fluro.dart';
import 'package:flutter/material.dart';
import 'package:hkzf_flutter/routes.dart';
import 'package:hkzf_flutter/scoped_model/auth_model.dart';
import 'package:hkzf_flutter/scoped_model/city_model.dart';
import 'package:hkzf_flutter/scoped_model/filter_bar_model.dart';
import 'package:scoped_model/scoped_model.dart';
// 根组件
class Application extends StatelessWidget {
  const Application({super.key});

  @override
  Widget build(BuildContext context) {
    // 定义路由
    FluroRouter router = FluroRouter();
    // 通过configureRoutes配置router
    Routes.configureRoutes(router);

    return ScopedModel(
      model: AuthModel(), // 登录状态管理
      child: ScopedModel(
        // 根组件绑定集中状态管理
          model: FilterBarModel(),// 筛选栏状态管理
          child:
          ScopedModel(
          model: CityModel(),// 城市状态管理
          child:MaterialApp(
            // 设置App主题色
            theme: ThemeData(
              primaryColor: Colors.green,
              primarySwatch: Colors.green,
              colorScheme: const ColorScheme.light().copyWith(primary: Colors.green),
              // appBarTheme: const AppBarTheme(
              //   color: Colors.white, // 设置 AppBar 的默认颜色为白色
              //   elevation: 0, // 移除阴影
              // ),
            ),
            // home: const HomePage(),
            onGenerateRoute: router.generator,
            initialRoute: Routes.loading,// 默认初始路由
          )
        ))
      );
  }
}